package com.boco.modules.fdoc.vo;

import java.util.Date;
import java.util.List;

import com.boco.common.persistence.Page;
import com.boco.modules.fdoc.model.SigServicepackEntity;

/**
 * 签约相关参数、返回对象
 * 
 * @author q
 *
 */
public class SignVo {
	private Integer id;

    /**
    * 团队ID
    */
    private String docTeamId;

    /**
    * 医生所属机构名称
    */
    private String docOrgName;

    /**
    * 医生所属机构地址
    */
    private String docOrgAddress;

    /**
    * 签约家庭ID
    */
    private String familyId;

    /**
    * 签约图片
    */
    private String signImg;

    /**
    * 签约状态：1.签约有效期内 2.待续约 3.已解约
    */
    private String status;
    
    /**
     * 居民姓名
     */
    private String personName;
    
    /**
     * 分页对象
     */
    private Page<SignVo> page;
    
    /**
     * 服务包权值
     */
    private Integer servicePackValue;
    
    /**
     * 协议号
     */
    private String agreementNum;
    
    /**
     * 签约时间
     */
    private Date signTime;
    
    /**
     * 签约截止时间
     */
    private Date dueTime;
    
    /**
     * 签约时长（年）
     */
    private Integer term;
    
    /**
     * 签约类型：1.医生端主动签约 2.居民端提出申请完成签约
     */
    private String signType;
    
    /**
     * 户主名字
     */
    private String masterName;
    
    /**
     * 家庭人员数量
     */
    private Integer familyNum;
    
    /**
     * 家庭单位
     */
    private String familyUnit;
    
    /**
     * 签约服务包集合
     */
    private List<SigServicepackEntity> packs;
    
    /**
     * 团队中职位为医生的人名
     */
    private String docName; 
    
    /**
     * 人员年龄
     */
    private Integer age;
    
    /**
     * 已签约人数
     */
    private Integer signedCount;
    
    /**
     * 总人数
     */
    private Integer personCount;
    
    /**
     * 区划信息
     */
    private String regionCode;
    
    /**
     * 签约人数百分比
     */
    private Double signPer;
    
 

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getDocTeamId() {
		return docTeamId;
	}

	public void setDocTeamId(String docTeamId) {
		this.docTeamId = docTeamId;
	}

	public String getDocOrgName() {
		return docOrgName;
	}

	public void setDocOrgName(String docOrgName) {
		this.docOrgName = docOrgName;
	}

	public String getDocOrgAddress() {
		return docOrgAddress;
	}

	public void setDocOrgAddress(String docOrgAddress) {
		this.docOrgAddress = docOrgAddress;
	}

	public String getFamilyId() {
		return familyId;
	}

	public void setFamilyId(String familyId) {
		this.familyId = familyId;
	}

	public String getSignImg() {
		return signImg;
	}

	public void setSignImg(String signImg) {
		this.signImg = signImg;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getPersonName() {
		return personName;
	}

	public void setPersonName(String personName) {
		this.personName = personName;
	}

	public Page<SignVo> getPage() {
		return page;
	}

	public void setPage(Page<SignVo> page) {
		this.page = page;
	}

	public Integer getServicePackValue() {
		return servicePackValue;
	}

	public void setServicePackValue(Integer servicePackValue) {
		this.servicePackValue = servicePackValue;
	}

	public String getAgreementNum() {
		return agreementNum;
	}

	public void setAgreementNum(String agreementNum) {
		this.agreementNum = agreementNum;
	}

	public Date getSignTime() {
		return signTime;
	}

	public void setSignTime(Date signTime) {
		this.signTime = signTime;
	}

	public Date getDueTime() {
		return dueTime;
	}

	public void setDueTime(Date dueTime) {
		this.dueTime = dueTime;
	}

	public Integer getTerm() {
		return term;
	}

	public void setTerm(Integer term) {
		this.term = term;
	}

	public String getSignType() {
		return signType;
	}

	public void setSignType(String signType) {
		this.signType = signType;
	}

	public String getMasterName() {
		return masterName;
	}

	public void setMasterName(String masterName) {
		this.masterName = masterName;
	}

	public Integer getFamilyNum() {
		return familyNum;
	}

	public void setFamilyNum(Integer familyNum) {
		this.familyNum = familyNum;
	}

	public String getFamilyUnit() {
		return familyUnit;
	}

	public void setFamilyUnit(String familyUnit) {
		this.familyUnit = familyUnit;
	}

	public List<SigServicepackEntity> getPacks() {
		return packs;
	}

	public void setPacks(List<SigServicepackEntity> packs) {
		this.packs = packs;
	}

	public String getDocName() {
		return docName;
	}

	public void setDocName(String docName) {
		this.docName = docName;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	public Integer getSignedCount() {
		return signedCount;
	}

	public void setSignedCount(Integer signedCount) {
		this.signedCount = signedCount;
	}

	public Integer getPersonCount() {
		return personCount;
	}

	public void setPersonCount(Integer personCount) {
		this.personCount = personCount;
	}

	public String getRegionCode() {
		return regionCode;
	}

	public void setRegionCode(String regionCode) {
		this.regionCode = regionCode;
	}

	public Double getSignPer() {
		return signPer;
	}

	public void setSignPer(Double signPer) {
		this.signPer = signPer;
	}
	
}
